/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.controlador;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.compra.bean.Pais;
import sv.com.intesal.compra.sql.SQLPais;
import sv.com.intesal.conexion.cConexion;

/**
 *
 * @author JM
 */
public class PaisControlador {

    public void mantenimientoPais(Pais pais) throws Exception {
        Connection c = cConexion.conectar();

        try {
            PreparedStatement psta = null;
            if (pais.getId_p() == 0) {
                psta = c.prepareStatement(SQLPais.INSERTAR);

            } else {
                psta = c.prepareStatement(SQLPais.MODIFICAR);
                psta.setInt(2, pais.getId_p());
            }
            psta.setString(1, pais.getNombre_p());
            psta.executeUpdate();

            psta.close();
            c.close();

            Mensaje m = new Mensaje();
            if (pais.getId_p() == 0) {
                m.message(m.getIinformation());
            } else {
                m.message(m.getImodificada());
            }
        } catch (Exception e) {
            throw new Exception(e);
        }
    }

    public List<Pais> getAllPaises() throws Exception {
        List<Pais> lista = new ArrayList<Pais>();
        ResultSet rs = null;
        try {
            rs = cConexion.conectar().createStatement().executeQuery(SQLPais.ALL);
            while (rs.next()) {
                Pais p = new Pais();
                p.setId_p(rs.getInt("id_p"));
                p.setNombre_p(rs.getString("nombre_p"));
                lista.add(p);

            }
            return lista;
        } catch (Exception e) {
            throw new Exception(e);
        } finally {
            if (rs != null) {
                rs.close();
            }
        }
    }
}
